James Lembke, Ph.D.

Assistant Professor

  • Milwaukee WI UNITED STATES
  • Diercks Hall DH419
  • Electrical Engineering and Computer Science

James Lembke teaches in the Electrical Engineering and Computer Science Department at Milwaukee School of Engineering.

Contact

Education, Licensure and Certification

Ph.D.

Computer Science

Purdue University

2021

M.S.

Computer Science

Michigan Technological University

2005

B.S.

Computer Science

Michigan Technological University

2003

Biography

James Lembke is an assistant professor in the Electrical Engineering and Computer Science Department at MSOE. His teaching interests include network protocols, operating systems, web application development and software design. He is an avid baker, musician and plays several musical instruments (French Horn, Trumpet, Great Highland Bagpipes).

Areas of Expertise

Software Engineering
Computer Science

Selected Publications

Competition and Gaming in a Computer Science Curriculum

SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education

James Lembke

2023-03-26

Traditional assessment of students' ability to learn course material is often based against individual or group achievement through tests, homework, quizzes, project, etc. The standard for achievement on such assignments are often based on a standard for what is 'correct' or a rubric and students are rated against that standard. The purpose of this birds of a feather session is to brainstorm engagement and assessment involving student versus student interactions. Can competition between students be a useful tool for student engagement in the classroom? Does direct student-to-student competitions provide an adequate assessment of student success? Do learning objectives in computer science (CS) and software engineering (SE) lead to topics in competition? The goal is to consider existing and new platforms for competition in CS and SE as well as discuss reflections from others who have had success and/or failures.

View more

DEFUSE: An Interface for Fast and Correct User Space File System Access

ACM Transactions on Storage

James Lembke, Pierre-Louis Roman, Patrick Eugster

2022-09-26

Traditionally, the only option for developers was to implement file systems (FSs) via drivers within the operating system kernel. However, there exists a growing number of file systems (FSs), notably distributed FSs for the cloud, whose interfaces are implemented solely in user space to (i) isolate FS logic, (ii) take advantage of user space libraries, and/or (iii) for rapid FS prototyping. Common interfaces for implementing FSs in user space exist, but they do not guarantee POSIX compliance in all cases, or suffer from considerable performance penalties due to high amounts of wait context switches between kernel and user space processes.

View more

Consistent and Secure Network Updates Made Practical

Proceedings of the 21st International Middleware Conference

James Lembke, Srivatsan Ravi, Pierre-Louis Roman, Patrick Eugster

2020-12-07

Software-defined wide area networking (SD-WAN) enables dynamic network policy control over a large distributed network via network updates. To be practical, network updates must be both consistent, i.e., free of transient errors caused by updates to multiple switches, and secure, i.e., free of errors caused by faulty or malicious members of the control plane. Besides, these properties must incur minimal overhead to controllers and switches.

View more

Show All +
Powered by